@charset "utf-8";
/* CSS Document */
html,body {
	height: auto;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-family: "微软雅黑","arial", "Helvetica", "Helvetica Neue";
	color: #1b1c20;
	line-height: 1.5;
	text-align: center;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

input,textarea {
	font-family: "微软雅黑","arial", "Helvetica", "Helvetica Neue";
	color: #1b1c20;outline:none;
}
input:focus,textarea:focus { outline: none; }
ul,li {	list-style: none;	padding: 0;	margin: 0;}

h1,h2,h3,h4,h5,h6,p,dl,dd,dt {	margin: 0;	padding: 0;}

a {	text-decoration: none;	color: #1b1c20;}
a:hover {	color: #1275bb;	text-decoration: none;}
a img {	border: 0;}

input::-webkit-input-placeholder {	color: #838383;}
input::-moz-placeholder {	color: #838383;}
input:-ms-input-placeholder {	color: #838383;}

.font50 { font-size: 50px;}
.font75 { font-size: 75px;}
.font24 { font-size: 24px;}
.font18 { font-size: 18px;}
.font16 { font-size: 16px;}
.font14 { font-size: 14px;}

.wrap { padding-top: 7.3vw;}
.con {max-width: 1200px; margin: 0 auto;}
@media only screen and (max-width:1500px) {
	.con {margin: 0 10%;}
}
@media only screen and (max-width:828px) {
	.font50 { font-size: 22px;}
	.font75 { font-size: 26px;}
	.font24 { font-size: 16px;}
	.font18 { font-size: 14px;}
	.font16 { font-size: 12px;}
	.font14 { font-size: 12px;}
	.con {margin: 0 1.2em;}
}

.headerW {position: fixed; z-index: 500; left: 0; top: 0; width: 100%;	
background:#fff;height: 7.3vw;
-moz-box-shadow:0 0 10px rgba(0, 0, 0, .08);
-webkit-box-shadow:0 0 10px rgba(0, 0, 0, .08);
box-shadow:0 0 10px rgba(0, 0, 0, .08);}
.header { height: 100%; margin: 0 auto; 
 display: flex; justify-content: flex-start; align-items: center;	}
.header .logo {margin-left: 3%; }
.header .logo img {	display: block; max-width: 422px;	width:22vw;	height: auto;}

.header .hr { position: absolute; right: 4.5%; top: 50%; margin-top: -0.875em;}
.header .lan {display:inline-block; line-height: 1.75em; vertical-align: middle;}
.header .lan .cur { font-weight: bold;}
.header .topSearchBox { margin-right: 1.6em; position: relative; z-index: 0; 
display:inline-block;vertical-align: middle;}
.header .searchBox { display: none; position: absolute; top: 2em; right: 0;
 width: 240px; border: 1px solid #ccc; padding: 0.5em 2em 0.5em 1em;
 -moz-border-radius:0.5em; -webkit-border-radius:0.5em; border-radius:0.5em;
background-color: #fff;
-moz-box-shadow:0 5px 5px rgba(0, 0, 0, .08);
-webkit-box-shadow:0 5px 5px rgba(0, 0, 0, .08);
box-shadow:0 5px 5px rgba(0, 0, 0, .08);}
.header .topSearchBox .btnSearchS {
	cursor: pointer; width: 1.75em;	height: 1.75em;
	background:#1275bb url(../imgs/search.png) center center no-repeat;
	background-size:auto 1.25em;}
.topSearchBox .input::-webkit-input-placeholder {color: #999;}
.topSearchBox .input::-moz-placeholder {color: #999;}
.topSearchBox .input:-ms-input-placeholder {color: #999;}
.topSearchBox .input {color: #000; background-color: transparent;
	display: block;	width: 100%; line-height: 1.6em; height:1.6em; font-size:0.9em;
	border: 0; outline-width: 0;}
.topSearchBox .btn {border: 0; outline-width: 0;width: 1.75em;height: 1.75em; 
    position: absolute;	top: 50%; right: 0.5em; margin-top: -0.83em;
	background: url(../imgs/search2.png) center center no-repeat;
	cursor: pointer;}

.navW { margin-left: 11%; height: 100%;}
.nav { height: 100%; display: flex;}
.nav>ul {height: 100%;display: flex; justify-content: flex-start; align-items: center;}
.nav>ul>li {
	display: flex; height: 100%; align-items: center;
	position: relative;
	z-index: 100;
	cursor: pointer;
	margin: 0 1.8vw 0 0;
}
.nav>ul>li>a,.nav>ul>li>span {
	position: relative;
	z-index: 0;
	display: flex;align-items: center; color: #1b1c20;
	height: 100%;
}
.nav>ul>li.hover>a { font-weight: bold;color: #1b1c20;}
.nav>ul>li.hover>span a {font-weight: bold;color: #1b1c20;}
.nav .sub_nav {
	display: none;
	position: absolute;
	top: 7.3vw;
	left: 50%; margin-left: -6.2em;
	text-align: center;
	width: 12.4em;
	background: #fff;
	-moz-box-shadow:0 10px 10px rgba(0, 0, 0, .08);
	-webkit-box-shadow:0 10px 10px rgba(0, 0, 0, .08);
	box-shadow:0 10px 10px rgba(0, 0, 0, .08);
	
	-moz-border-bottom-left-radius:0.5em; 
	-webkit-border-bottom-left-radius:0.5em; 
	border-bottom-left-radius:0.5em;
	
	-moz-border-bottom-right-radius:0.5em;
	-webkit-border-bottom-right-radius:0.5em; 
	border-bottom-right-radius:0.5em;
}
.nav .sub_nav>ul {}
.nav .sub_nav li { padding-bottom: 2.25em; line-height: 1.5em;}
.nav .sub_nav li a {color: #1b1c20;}
.nav .sub_nav li a:hover { font-weight: bold;color: #1275bb;}
.navM { display: none}
.header .c-switch {
  display: none; 
  width: 28px;
  height: 20px;
  cursor: pointer;
  /* position: absolute; left: 15px; top: 50%; margin-top: -10px; */
}

.header .c-switch i {
  position: relative;
  display: block;
  height: 3px;
  -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
  background: #1275bb;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header .c-switch i:nth-child(1) {
  top: 0;
}
.header .c-switch i:nth-child(3) {
  bottom: 0;
}
.header .c-switch i:nth-child(2) {
  margin: 5px 0;
}
.header .c-switch.show i:nth-child(2) {
  opacity: 0;
}
.header .c-switch.show i:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header .c-switch.show i:nth-child(3) {
  bottom: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.position { margin-top: 4em; text-align: left; color: #666; text-align: left;}
.position a { color: #666;}
.position a:hover {color: #1275bb;}
@media only screen and (max-width:828px) {
	.position { margin-top: 1.2em;}
}

.moreBtn { font-weight: bold; display: inline-block; padding-right: 1.67em;
background: url(../imgs/more.png) right 0.45em no-repeat; color: #1b1c20;
background-size:1.208em auto; line-height: 1.7;}
.moreBtn span { position: relative; z-index: 0; display: inline-block;}
.moreBtn span::after { display: block; content: "";
background-color: #1b1c20; height: 0.167em; width: 100%;}
.moreBtn:hover {color: #1b1c20;}

.goTopBtn { font-weight: bold; display: inline-block; padding-right: 1.67em;
background: url(../imgs/gotop.png) right 0.45em no-repeat; color: #1b1c20;
background-size:1.208em auto; line-height: 1.7;}
.goTopBtn span { position: relative; z-index: 0; display: inline-block;}
.goTopBtn span::after { display: block; content: "";
background-color: #1b1c20; height: 1px; width: 100%;}
.goTopBtn:hover {color: #1b1c20;}

.page { padding: 5.3em 0 5.3em; text-align: center;color: #1b1c20; line-height: 1.7;}
.page a { display: inline-block; color: #1b1c20; padding: 0 0.55em;
border: 1px solid #101013; margin: 0 0.15em;}
.page a:hover { border-color:#0b4576; color: #0b4576;}
.page .dot {display: inline-block;padding: 0 0.55em;}
.page .cur {display: inline-block;
border: 1px solid #0b4576; background-color: #0b4576; color: #fff;
 padding: 0 0.55em; margin: 0 0.15em;}
.page .prev {display: inline-block;
border: 1px solid #101013; margin: 0 0.7em 0 0.15em;}
.page .prev::before { display: inline-block; content: "";width: 0.75em; height: 0.75em;
background: url(../imgs/arrow_left.png) center center no-repeat;
background-size:0.75em auto; margin-right: 0.7em;
}
.page .next {display: inline-block;
border: 1px solid #101013; margin: 0 0.15em 0 0.7em;}
.page .next::after { display: inline-block; content: ""; width: 0.75em; height: 0.75em;
background: url(../imgs/arrow_right.png) center center no-repeat;
background-size:0.75em auto;margin-left: 0.7em;
}
@media only screen and (max-width:828px) {
	.page { padding: 2em 0 2em;}
}

.mask { display: none; position: fixed; top: 0; left: 0;
 width: 100%; height: 100%;
 z-index: 100; background-color: rgba(0,0,0,0.5);}

.footerW { margin-top: 7em; background: #e9f6f4;}
.footer {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 3em;
	font-size: 14px;text-align: left;
	display: flex; flex-direction: column; align-items: center;}
.footer .qrcode { margin-top: -6em; display: flex; justify-content: space-around;
 background-color: #fff;
-moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em;
font-size: 18px; overflow: hidden; text-align: center;
padding-right: 2.3em;}
.footer .qrcode .item { padding: 1.4em 0 0.9em 2.3em }
.footer .qrcode .item img{ width: 124px; height: 124px;}
.footer .qrcode .item p { }
.footer .flogo { max-width: 1200px; width: 100%; padding:1.5em 0 1em;
 border-bottom: 2px solid #cee5ef; text-align: left;}
.footer .flogo img { display: inline-block; width: 22vw; }
.footer .fcon { width: 100%; }
.footer .con {display: flex; justify-content: space-between; align-items: center;}
.footer .fnav { margin-top: 1.2em;  line-height: 2.2; font-size: 18px; }
.footer .fadd { margin-top: 1.2em;  line-height: 1.5em;} 
.footer .fadd .item { padding: 0.5em 0 0.5em 3em;
background:  0 0.5em no-repeat;
 background-size:auto 24px;}
.footer .fadd .add { background-image: url(../imgs/add.png);}
.footer .fadd .tel {background-image: url(../imgs/tel.png);}
.footer .fadd .email {background-image: url(../imgs/email.png);}
.footer .fadd .copyright {background-image: url(../imgs/copy.png);}
@media only screen and (max-width:1500px) {
	.footer .flogo {margin: 0 10%; width: 80%;}
	.footer .flogo .con { margin: 0;}
}
@media only screen and (max-width:1200px) {
	.navW { margin-left: 9%; font-size: 14px;}
}
@media only screen and (max-width:900px) {
	.navW { margin-left: 8%; font-size: 12px;}
}
@media only screen and (max-width:828px) {
.wrap { padding-top: 55px;}
.headerW { height: 55px;}
.header { width: 100%; justify-content: space-between;}
.header .logo { margin-left: 5%; }
.header .logo img {	width: 162px}
.header .topSearchBox { position: static;}
.header .c-switch { margin-right: 5%; display: block;}
.header .hr { position: static; margin-top: 0;}
.header .lan { font-size: 10px;}
.header .lan .line { display: none;}
.header .lan .cur { display:none;}

.header .searchBox {  top: 55px; right: 0;
 width: auto; left: 0; border: 1px solid #ccc; padding: 0.5em 2em 0.5em 1em;}

.footerW { margin-top: 4em;}
.footer { padding-bottom: 2em;}
.footer .qrcode { font-size: 9px;}
.footer .qrcode .item img{ width: 50px; height: 50px;}
.footer .con { margin: 0 1.2em; display: block;}
.footer .flogo .con {margin: 0 1.2em;}
.footer .flogo { padding: 1em 0;margin: 0;
    width:100%;}
.footer .flogo img { width: 148px; height: auto; }
.footer .fnav { width: 100%; font-size: 12px; margin-right:0;}
.footer .fnav ul { display: flex; justify-content: space-around; align-items: center;}
.footer .fadd .item { padding-left: 2em; 
background-position:  0 0.4em; 
background-size:auto 20px ;}
.footer .copyright { margin-top: 0.5em;}
.footer .fadd { font-size: 12px;}
.navW { display: none;}
.navM {
	position: fixed;
	z-index: 400;
	right: 0;
	left: 0;
	top: 55px;
	padding: 0 5%;
	overflow-y: auto;
	background-color: #fff;
	display: none;
	font-size: 16px;
	line-height: 3.2;
	text-align: left;
	overflow-y: auto;
}
.navM ul{}
.navM li { border-top:1px solid #ececec; position: relative; z-index: 0;}
.navM li:first-child { border-top:0 ;}
.navM ul ul { height: 0; overflow: hidden; 
transition: height 2s}
.navM ul ul li a { text-indent: 2em;}
.navM a { color: #1b1c20; display: block;}
.navM a:hover { font-weight: bold; color: #1275bb;}
.navM li .arrow { position: absolute; top: 0; right: 0; height: 3.2em; width: 3.2em;
background: url(../imgs/arrow5.png) right center no-repeat;
background-size:0.5em auto;}
}
.navM li.show .arrow {transform: rotate(90deg);
-ms-transform: rotate(90deg); /* IE 9 */
-webkit-transform: rotate(90deg); /* Safari and Chrome */
background-position: center top;} 
.navM li.show ul { height: auto;border-top:1px solid #ececec;  }

@media only screen and (max-width: 420px) {
	html,
	body {
		font-size: 14px;
	}
}
@media only screen and (max-width: 360px) {
	html,
	body {
		font-size: 12px;
	}
}
